# 自定义python包模块
# 函数1 接收传入的文件路径，打印文件内容，若文件不存在则捕获异常，输出提示信息，通过finally关闭文件
def print_file_info(f_path,f_mode,f_encoding):
    f = None     # 定义文件对象为空，如果能成功打开文件，那f就会有内容，若打开失败，则f依然为None
    try:
        f = open(f_path,mode = f_mode,encoding = 'UTF-8')
    except Exception as e:
        print(f"捕获到异常了，异常内容是：{e}")
    else:
        print("未捕获到异常，打开文件成功！")
        print(f"文件内容是：{f.read()}")    # 输出文件内容
    finally:
        if f:    # 如果f有内容就会为true，没有内容就是None，None = false
            f.close()     # 如果文件有内容就执行这条语句 # 如果文件不存在，执行这条语句也会报错

# 函数2  接收文件路径及传入的数据，将数据写入到文件种
def append_to_file(f_path, date):
    f = None
    try:
        f = open(f_path,'a',encoding='UTF-8')
    except Exception as e:
        print(f"打开文件失败，捕获到异常，异常内容是：{e}")
    else:
        print("打开文件成功，未捕获到异常！")
        f.write(date)    # 向文件内写入内容
    finally:
        if f:
            f.close()